package org.phnq.babel.types;

import java.util.*;

public class JSArray extends JSValue
{
	private List<JSValue> values;

	public JSArray()
	{
		super(VAL_TYPE_ARRAY);

		this.values = new ArrayList<JSValue>();
	}

	public void add(JSValue val)
	{
		values.add(val);
	}

	public void add(String val)
	{
		values.add(new JSString(val));
	}

	public void add(int val)
	{
		values.add(new JSNumber(val));
	}

	public void add(float val)
	{
		values.add(new JSNumber(val));
	}

	public JSValue get(int idx)
	{
		return values.get(idx);
	}

	public int length()
	{
		return values.size();
	}
}
